#include <iostream>
#include <queue>
#include <map>
#include <unordered_map>
#include <vector>
#include <algorithm>
#include <cmath>
#include <string>
#include <cstring>
#include <set>
#include <unordered_set>
using namespace std;
typedef long long ll;
typedef unsigned long long ull;
typedef pair<int,int> pii;
const int INF=0x3f3f3f3f;
const int N=50;
int a[N];
int idx=0;
void add(int num)
{
	int v=pow(2,30);
	for(int i=30;i>=0;i--)
	{
		if(num>=v)
		{
			num-=v;
		}
		else
		{
			a[i]=1;
		}
	    v/=2;
	}
}
int main()
{
	int n;
	cin>>n;
	int num=0;
	for(int i=0;i<n;i++)
	{
		cin>>num;
		add(num);
	}
	int v=pow(2,30);
	int sum=0;
	for(int i=30;i>=0;i--)
	{
		if(a[i]==0)
		{
			sum+=v;
		}
		v/=2;
	}
	cout<<sum;

	return 0;
}

